finalized 3 main application interfaces