refactored interfacemanager into applicationmanager