RC version of control

1. Improved code quality according to the last code review
2. Validation now is held in model, no more dead cycles in view-model
interaction
3. No default value provided
4. Tests were re-written
5. Defaluts set-up mechanism was changed due to ability to test model
6. Small doc update