all basic functionality added
because git is git is git