completed basic features