add exception
Init Commit
With Categories add and list functions