design skeleton and basics