Initial version, some stuff is working