Initial files commit. TODO: rename and organize files