added shared classes