separated geometry into different files