experimenting with custom annotations in java