make prototype based, add default settings