category model takes only one parameter
add some more exception
add unit tests for parsing installation file