WIP main system of implementation