constraints and complex entities seem to work at a basic level, huzzah