Towards Autonomous Brain Computer Interfaces: Approaches, Design, And Implementation