fix bugs, add config, compiles