First commit .. Classes are not ready to use now