added OOP, refactored stations page