LIBRARY FOR CONTROLLERS