Abstract system interface