refactored application module interfaces