add some basic functions
might work
rely on system shine
change include name