refactor to layout