closing issue #3 - added reason model and fks
closing issue #4 - added dnd flag on products and updated admin
reclosing issue #3 - added to api
heavy api refactor
merging api changes from frontend branch