reshuffle the public interface method order based on groups that
probably only make sense to me