Initial commit

mostly backend