basic layout and module pattern in place