basic hooks & skinmanager