added abstactions, added dependencies in unity container, added version writing to firstname