completed basic layout