new refactored code base. introduced tracker for handling announce reque...

...sts. added more logic to model objects