finish review interface.c
review error messages and module load
review module removed from TODO