fucking pause this project for now, getting tired of this, might pick it
up again in the futrue