add configurable layout
changelog
error handling