added extracted components to lib
added passing specs