added version system

still work in progress