general layout done