EventBus was provided instead of the custom solution; circular buffer was implemented
synchronization was added to circular buffer
dao package was removed; server abstraction was created