Event Class added. some doubt about replicating the event. but it is fully implemented, Not tested.Other parts has been tested slightly