fixed validations, tested and working features, code metrics tests are done