adding signals, splitting into mongoengine like modules