add finance module (first commit)