Usecases

At least shell code for the test cases, some/all full implementation
Also should not be in model.