add prototype basic structure