finished basic setup. not functional yet