constrainables introduced
BaseConstraint introduced and used as parent class for already defined
constraints
initial import