some basic structure and libs added