Building a genetic algorithm application framework