introduce Customizable interface and extended the Custom annotation
adjust config POJOs to extension concept
constant hours extracted to separate class
capacity calculation based on factors