add a makefile
manage command line options
add structure definitions