For Any Purposes adaptive interface