general layout completed