this project is mainly to accumulate some resources for other projects