basic level structure now
merge