added constructor from file path and moved namespace to be less annoying