create layer without stack id.
update controllers.
create layer without type.
add examples.
add validation.