Added some useful classes, need to remove useless things