Own base features. needs changes