added initiall version of the libary