Updated base interface and added gitignore for pyc filses