Implemented OS, app server checks and refactoring UI