Initial commit

Added dependencies, functionality and ignore rules.