added pins subpage, added validation to pins model so that description input cannot be empty