heavily changed structure to help development, plan to add support for tag pushes, issue events and merge requests (gitlab focused, not github)