libs
first draft