adding basic framework