added point classes and shits