constraints now handle a list of constraint definitions
did a little planning about what to include in the upcoming release
DirectLayeredConstraint implemented