base setup: including required libraries