User adaptive BCIs: SSVEP and P300 based interfaces