Refactor add directive so I can use it elsewhere
Add ability to create a poll