Initialization.
Boilerplate and basic user implementation from it.
features declaration