added base skeleton