moved the behavior logic into its own folder
all specs passing...
all specs passing...