add new things and update layout