starts but totally WIP and buggy