change: renamed functions and structure names
change: to calculate map-size to be multiple of os page-size
add: backend.c