this repository is only uesd to keep learning for myself