major rearranging

also started a proper changelog