simplify layout
elementalize components