prepare
add libraries
add client