decorators now support optional arguments
added portalocker. this package now handles locking and unlocking of db file.