initial skeleton setup (non-functional)