refactor load and layout
move async dev to dev-deps