several changes, texture from file implemented, needs cleaning