added new specs.
implemented new specs.
implemented `events` handring.