split interface controls into different layouts
added code style and formatter