atom layout framework