added passport support, added Docker configuration file to be used on other machines, added tests, added files on test coverage