basics of machine library