optimise makefile
use html formatter
add component tests back in with conditional