make name field unique (fixes #89). put common fields into base model. initial migration for skill