full setup. still testing