updated code with empty areas to implement new stuff