redesigned schema and models to use has many through. added active record level validation on uniquness of skill/user pair