The SMART Project: a user led approach to developing and testing technological applications for domiciliary stroke rehabilitation