implements basic PanduanController
add .gitignore for vendor and composer.lock