wrapping idea/need creation in a transaction
Adding validations / flash errors
needs should be unique - wip