Initial files commit. TODO: cleanup structure and name files better