dryingup/extending core model specs [gh issue 8]

specs updated for domain, channel & application models
good to merge or any feedback?