#3 enhanced subscription form using select tags

- added constraints for models
- added associations to models