add more framework. now has projected static methods to be used in the future, currently filled with substitute 2D statements