added superblock.c, started separating into modules