add prent to layout class
add boxagent instance val
change set_x,set_y,set_height,set_width
bug fix
add test
add inner_layout
change set_x, set_y