first features and main.py implementing them