add Goal model
change bankaccount around to be more generic
test fully_authorize
test permissions in models
fix tests for new kind