[WIP][TASK] Elaborate on basic functionality and design