fixing include guards, adding missing types include, adding position to object constructor