todo++, create base structure