reorganizing.  got inspired from the cl.hpp file.
forgot to copy attached shaders with the copy constructor of programs