completed basic app