resolves #6: fragment and resolves #9: event bus