first steps towards library
first steps towards library2