closing issue #3 - added reason model and fks