implement basic logic
add settings serializers
render settings
implement parameters listener
implement settings decomposition
update requirements
update requirements
fix requirements