add schema, layout and several helpers and decorators