reorganize extension methods; add extension methods for point/size math