better templates
initial state - broken prototypes