Add occupation details model

Fixes #5