adding basic framework and demo