basic library with scroll navigation and form constraints